
#include <iostream>
#include <cassert>

using namespace std;
template <typename T>
struct point
{
    T x, y, z;
};
int main()
{
    double (*p)[3];
    point<double> *po;
    po = new point<double>[2];
    po = (point<double>*)p;

    
    return 0;
}